KAIST - COMPUTER SCIENCE

  • korea
  • search
  • login

Directions

 

기초필수

과목코드 과목명 강:실:학(숙) 개설학기
CS101 프로그래밍기초 2:3:3 봄 & 가을학기
과목명 프로그래밍기초 부제목
과목코드 CS101 과목분류 기초필수
전공필수 강:실:학(숙) 2:3:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

The course teaches the basic technique of computer programming and the basic knowledge in the computer structure, and use of the elective programming language to resolve given problems in structural programming. Based on the elective programming language, it teaches the data structure, input and output, flow control and incidental program, and by using the systematic division of problem solution and concept of module to solve the problems in numerical value field and non-numerical value field with the program experiment.

영어강의여부 Y

기초선택

과목코드 과목명 강:실:학(숙) 개설학기
CS109 프로그래밍 실습 2:3:3 봄 or 가을학기
과목명 프로그래밍 실습 부제목
과목코드 CS109 과목분류 기초선택
전공필수 강:실:학(숙) 2:3:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

In this course students who have taken CS101 but who have otherwise little programming experience can develop their programming skills. The course introduces basic concepts of programming and computer science, such as dynamic and static typing, dynamic memory allocation, objects and methods, binary representation of numbers, using an editor and compiler from the command line, running programs with arguments from the commmand line, graphical user interfaces and event-based programming, using libraries, and the use of basic data structures such as arrays, lists, stacks, sets, and maps.

영어강의여부 Y

전공선택

과목코드 과목명 강:실:학(숙) 개설학기
CS202 문제해결기법 2:3:3 봄 & 가을학기
과목명 문제해결기법 부제목
과목코드 CS202 과목분류 전공선택
전공필수 강:실:학(숙) 2:3:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

This course is about methods for problem solving and algorithm development. Through various lab work, students learn good programming practice in design, coding, debugging, and documentation.

영어강의여부 Y
CS211 디지탈시스템 및 실험 3:4:4 봄학기
과목명 디지탈시스템 및 실험 부제목
과목코드 CS211 과목분류 전공선택
전공필수 강:실:학(숙) 3:4:4
과정 학부과정 세미나 봄학기
과목 설명

This course provides students with an understanding of digital systems as building blocks of modern digital computers. This course puts emphasis on providing students with hands-on experience on digital systems. The course includes both lecture and laboratory work on the topics of: boolean algebra, binary system, combinatorial logic, asynchronous sequential circuits, algorithmic state machine, asynchronous sequential circuits, VHDL, CAD tools and FPGAs.

영어강의여부 Y
CS220 프로그래밍의 이해 3:0:3 봄 or 가을학기
과목명 프로그래밍의 이해 부제목
과목코드 CS220 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

This course's goal is to provide students with programming principles and a good feel for the elements of style and the aesthetics of programming, which are necessary in controlling the intellectual complexity of large yet robust software systems. The covered topics include: induction and recursion, data abstraction and representation, values and applicative programming, objects and imperative programming, streams and demand-driven programming, modularity and hierarchy, exceptions and advanced control, and higher-order functions and continuations.

 

영어강의여부 Y
CS230 시스템 프로그래밍 3:0:3 봄 & 가을학기
과목명 시스템 프로그래밍 부제목
과목코드 CS230 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

This course's goal is to provide students with programming techniques necessary in dealing with "systems" development. The covered topics include low-level machine oriented programming, device-control programming, and other various programming techniques for computer operating environment.

영어강의여부 Y
CS270 지능 로봇 설계 및 프로그래밍 3:0:3 봄학기
과목명 지능 로봇 설계 및 프로그래밍 부제목
과목코드 CS270 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

This course aims to provide an opportunity for sophomores to experience creative system design using Lego mindstorm NXT kit and URBI robot software platform. In lectures, robotic CS is introduced and various examples are demonstrated to bring out students' interests. In lab hours, students build own intelligent robot system creatively. Students are educated to integrate hardware and software designs, and make presentations at the end of semester.

영어강의여부 Y
CS310 내장형 컴퓨터 시스템 3:3:4 가을학기
과목명 내장형 컴퓨터 시스템 부제목
과목코드 CS310 과목분류 전공선택
전공필수 강:실:학(숙) 3:3:4
과정 학부과정 세미나 가을학기
과목 설명

Embedded systems are found everywhere. The goal of this course is to develop a comprehensive understanding of the technologies behind the embedded computer systems, including hardware and software components. Students will gain hands-on experience in designing a embedded system using CAD tools and FPGAs. (Prerequisite: CS211)

영어강의여부 Y
CS322 형식언어 및 오토마타 3:0:3 가을학기
과목명 형식언어 및 오토마타 부제목
과목코드 CS322 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

This course covers various types of finite automata, properties of language classes recognizable by automata, context-free grammar, pushdown automata, the Turing machine, and computability. (Prerequisite: CS204)

영어강의여부 Y
CS341 전산망개론 3:3:4 봄 & 가을학기
과목명 전산망개론 부제목
과목코드 CS341 과목분류 전공선택
전공필수 강:실:학(숙) 3:3:4
과정 학부과정 세미나 봄 & 가을학기
과목 설명

The goal of this course is to provide students with sound understanding of fundamental concepts and problems in networking and to train them in network programming. We begin with an introduction to key applications in today's Internet and then cover the reliable transfer protocol, TCP, and its congestion control; and the IP layer that covers the diversity in physical layer technologies and provides an end-to-end abstraction. Finally, we include key concepts in multimedia networking and security in communication networks. (Prerequisite: CS230)

영어강의여부 Y
CS348 정보보호개론 3:0:3 봄학기
과목명 정보보호개론 부제목
과목코드 CS348 과목분류 전공선택
전공필수 CS220 프로그래밍의 이해, CS230 시스템 프로그래밍 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

This course covers the overall contents of information security. Students will be exposed to fundamental concepts in information security including cryptography, system security, software security, web security and network security. This course introduces how security attacks occur in the modern computing environments. Students will also have opportunities to understand techniques to discover and disable such security attacks.

 
영어강의여부 Y
CS350 소프트웨어 공학개론 3:0:3 봄학기
과목명 소프트웨어 공학개론 부제목
과목코드 CS350 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

This course provides students with basic concepts in software engineering in order to develop high-quality software economically. Key concepts are life cycle models, development techniques, automation tools, project management skills, and software metrics.

영어강의여부 Y
CS360 데이타베이스 개론 3:0:3 봄 or 가을학기
과목명 데이타베이스 개론 부제목
과목코드 CS360 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

This is an introductory-level course to database systems. Students learn about various models, such as E-R models, relational models, and object-oriented models; query languages such as SQL, relational calculus, and QBE; and file and indexing systems for data storage. Advanced topics, such as data inheritance, database design issues using functional and multivalued dependencies, database security, and access rights, are also covered. (Prerequisite: CS206)

영어강의여부 Y
CS361 데이터 사이언스 개론 3:0:3 봄학기
과목명 데이터 사이언스 개론 부제목
과목코드 CS361 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

Data science is an inter-disciplinary field focused on extracting knowledge from typically large data sets. This course aims at teaching basic skills in data science for undergraduate students. It covers basic probability and statistics theories required for data science; exploratory data analysis (EDA) required for understanding a given data set; and predictive analysis based on statistical or machine learning techniques. Additionally, it discusses recent big data processing techniques and various data science applications. The students will learn how to implement the methodologies using the Python language.

 
영어강의여부 Y
CS370 심볼릭 프로그래밍 2:3:3 봄학기
과목명 심볼릭 프로그래밍 부제목
과목코드 CS370 과목분류 전공선택
전공필수 강:실:학(숙) 2:3:3
과정 학부과정 세미나 봄학기
과목 설명

Students learn LISP and PROLOG, the two most commonly used programming languages in artificial intelligence. The basic programming concepts, grammar, and symbol manipulation are covered in the course. Using intelligent problem solving methods, students build natural language processing systems, database programs, pattern matching programs, learning programs, expert systems, etc.

영어강의여부 Y
CS371 딥러닝 개론 3:0:3 가을학기
과목명 딥러닝 개론 부제목
과목코드 CS371 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

This is an undergraduate-level introductory course for deep learning. There have been enormous advances in the field of artificial intelligence over the past few decades, especially based on deep learning. However, it is not easy to see what frontiers the current deep learning is facing and what underlying methods are used to enable these advances. This course aims to provide an overview of traditional/emerging topics and applications in deep learning, and basic skill sets to understand/implement some of the latest algorithms. 

 
 
영어강의여부 Y
CS372 파이썬을 통한 자연언어처리 3:0:3 봄 or 가을학기
과목명 파이썬을 통한 자연언어처리 부제목
과목코드 CS372 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

The course offers students a practical introduction to natural language processing with the Python programming language, helping the students to learn by example, write real programs, and grasp the value of being able to test an idea through implementation, with an extensive collection of linguistic algorithms and data structures in robust language processing software.

영어강의여부 N
CS374 인간-컴퓨터 상호작용 개론 3:0:3 봄 & 가을학기
과목명 인간-컴퓨터 상호작용 개론 부제목
과목코드 CS374 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

This course introduces fundamental concepts, theories, and methods for designing, prototyping, implementing, and evaluating user interfaces. Students apply these lessons to a practical problem in a team project, which follows a user-centered design process.

영어강의여부 Y
CS376 기계학습 3:0:3 봄 & 가을학기
과목명 기계학습 부제목
과목코드 CS376 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

Machine learning, a sub-field of computer science, has been popular with the era of intelligent softwares and attracted huge attentions from computer vision, natural language processing, healthcare and finance communities to name a few. In this introductory course, we will cover various basic topics in the area including some recent supervised and unsupervised learning algorithms.

영어강의여부 Y
CS380 컴퓨터그래픽스 개론 3:3:4 봄학기
과목명 컴퓨터그래픽스 개론 부제목
과목코드 CS380 과목분류 전공선택
전공필수 강:실:학(숙) 3:3:4
과정 학부과정 세미나 봄학기
과목 설명

The goal of this course is for students to acquire theory and hands-on experience in computer graphics. Topics covered are: basic functions and principles of input and output devices used in computer graphics, architectures and features of graphics systems, basic geometric models and their generation algorithms, theories and practice behind 2D and 3D conversion. Basic ideas of hidden line and surface removal and color models are introduced.

 

영어강의여부 Y
CS402 전산논리학 개론 3:0:3 봄 or 가을학기
과목명 전산논리학 개론 부제목
과목코드 CS402 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

This course is about basics of logic used in computer programming. Topics covered in this course are: propositional calculus, predicate calculus, axiomatic theories, skolemization, unification, and resolution.

영어강의여부 Y
CS408 전산학 프로젝트 1:6:3 봄 & 가을학기
과목명 전산학 프로젝트 부제목
과목코드 CS408 과목분류 전공선택
전공필수 강:실:학(숙) 1:6:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

Students learn project management and large-system programming skills that are not usually covered in any single course. Students form teams, and execute one of project ideas suggested by a professor. The scope of the project must cover multiple areas in computer science and be of a magnitude sufficient for a team project.

영어강의여부 Y
CS409 산학협업 소프트웨어 프로젝트 1:6:3 봄 or 가을학기
과목명 산학협업 소프트웨어 프로젝트 부제목
과목코드 CS409 과목분류 전공선택
전공필수 강:실:학(숙) 1:6:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

This course aims to help students internalize project-based competencies that are essentially needed in the software industries. First of all, they get to figure out the fundamentals and philosophies of software engineering through panel discussions with the reading list. Also, they are asked to be organized into teams with mentors from the industry companies, and to conduct their own software project based on the infrastructures and tools that are really used in the field, minimizing the gap between academia and practitioners.

영어강의여부 Y
CS411 인공지능을 위한 시스템 3:0:3 봄 or 가을학기
과목명 인공지능을 위한 시스템 부제목
과목코드 CS411 과목분류 전공선택
전공필수 CS230 시스템프로그래밍, CS311 전산기조직 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

Tremendous success of Artificial Intelligence (AI) can be attributed to two primary reasons: (1) significant advances in ML algorithms with great emphasis on Deep Learning, and (2) high-performance computing mainly fueled by hardware accelerators such as GPU and specialized software systems. This course focuses on the second reason and look at AI in the system perspective. This course will look into the entire computing stack built solely for AI, particularly Machine Learning and Deep Learning, This stack constitutes domain-specific programming interface and platforms (e.g., Tensorflow), DNN compilers (e.g., TVM), and hardware accelerators (e.g., GPU and TPU). 

 
영어강의여부 Y
CS420 컴파일러 설계 3:0:3 봄학기
과목명 컴파일러 설계 부제목
과목코드 CS420 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

Through this course, students study basic rules and implementation considerations in implementing a programming language. More details on grammar checks for program syntax, implementation optimization, relations between programming languages and compilers, the role of interpreters, run-time systems, and semantically accurate expressions are also covered.

영어강의여부 Y
CS422 계산이론 3:0:3 봄 or 가을학기
과목명 계산이론 부제목
과목코드 CS422 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

This course deals with models of computation, computable and incomputable functions, temporal and spatial complexities, tractable and intractable functions.

영어강의여부 Y
CS423 확률적 프로그래밍 3:0:3 봄학기
과목명 확률적 프로그래밍 부제목
과목코드 CS423 과목분류 전공선택
전공필수 CS376, CS320 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

The course aims at teaching students techniques from machine learning and programming languages that enable the design and implementation of a programming language for easily writing advanced probabilistic models from machine learning. We will cover a wide range of general-purpose algorithms for probabilistic inference, and discuss how these algorithms can be used to build programming languages and systems for developing models from machine learning. We will also study a mathematical foundation of those languages using tools from measure-theoretic probability theory.

영어강의여부 N
CS431 동시성 프로그래밍 3:0:3 봄 or 가을학기
과목명 동시성 프로그래밍 부제목
과목코드 CS431 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

This course teaches concurrent programming techniques for efficiently controlling parallel resources in order to maximize performance, and verification techniques for such programs. In old days, sequential processing was default while parallel processing was exceptional; nowadays, the other way around. Such tendancy is accelerated by the advent of big data processing. This course aims to help students acculumate a grounding in efficient control of parallel resources with theory and programming practices.

 
영어강의여부 N
CS442 모바일 컴퓨팅과 응용 3:0:3 봄학기
과목명 모바일 컴퓨팅과 응용 부제목
과목코드 CS442 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

We cover fundamental concepts and problems in mobile and wireless networking and teach system design and implementation in mobile computing. Topics we cover are: introduction to data communications, CDMA, WiFi, and WiBro/WiMAX. Issues related to mobile computing platforms as well as systems comprising sensor networks are also covered. The term project involves application design and development for mobile computing.

영어강의여부 Y
CS443 분산 알고리즘 및 시스템 3:0:3 가을학기
과목명 분산 알고리즘 및 시스템 부제목
과목코드 CS443 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

The goal of this course is to provide students with theoretical basis of distributed system design and hands-on experience with distributed systems. The course will start with introduction to functional programming, and then proceed to the MapReduce-like cloud computing framework. Then we expose students to distributed algorithms. Students learn how to program massively parallel jobs in a cloud computing environment and build theoretical underpinnings to expand MapReduce experience to a greater diversity of cloud computing applications. (Prerequisite: CS330, CS341)

영어강의여부 Y
CS447 웹 보안 공격 실습 2:3:3 봄학기
과목명 웹 보안 공격 실습 부제목
과목코드 CS447 과목분류 전공선택
전공필수 강:실:학(숙) 2:3:3
과정 학부과정 세미나 봄학기
과목 설명

The course introduces web attacks that trigger various vulnerabilities in web services. It covers SQL injection, cross-site scripting, and cross-site request forgery, which constitute core web attacks, as well as same-origin policy. The course also provides a lab session for each week, which helps students practice actual attacks in a simulated web environment. The goal of the course is to let students learn and understand various web threats via conducting the covered attacks by themselves.

 
영어강의여부 Y
CS453 소프트웨어 테스팅 자동화 기법 3:0:3 봄학기
과목명 소프트웨어 테스팅 자동화 기법 부제목
과목코드 CS453 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

This class covers basics of automated software testing techniques with regard to practical applications. These automated testing techniques can provide high reliability for complex embedded software compared to traditional testing methods in a more productive way. This class utilizes various automated software testing tools and learn about their underlying mechanisms for maximal benefit.

영어강의여부 Y
CS454 인공 지능 기반 소프트웨어 공학 3:0:3 봄학기
과목명 인공 지능 기반 소프트웨어 공학 부제목
과목코드 CS454 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

This course aims to introduce the operations and applications of metaheuristic and bio-inspired algorithms, including genetic algorithm, swarm optimization, and artificial immune system. By considering diverse problems ranging from combinatorial ones to performance improvement of complex software system, students are expected to learn how to apply computational intelligence to unseen problems.

영어강의여부 N
CS457 스마트환경을 위한 요구공학 3:0:3 봄학기
과목명 스마트환경을 위한 요구공학 부제목
과목코드 CS457 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

This course is designed to learn requirements engineering concepts and techniques for developing software systems in modern smart computing environments such as the World Wide Web, Internet of Things (IoT), and mobile computing environments. In this course, students learn the core concepts and techniques of software requirements engineering, the key characteristics of the Web, IoT and mobile computing environments, and practical methods to elicit, model, analyze and manage requirements for developing software systems in the modern computing environments.

영어강의여부 Y
CS458 소프트웨어 소스 코드 기반 동적 분석 3:0:3 봄학기
과목명 소프트웨어 소스 코드 기반 동적 분석 부제목
과목코드 CS458 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

This class teaches automated SW testing techniques that analyze target source code to automatically generate various test inputs which explore diverse behaviors of a target program. This class guides students to use various open-source software testing tools and learn the underlying mechanisms of the tools to maximize the performance of automated testing.

 
영어강의여부 Y
CS459 서비스 컴퓨팅 개론 3:0:3 가을학기
과목명 서비스 컴퓨팅 개론 부제목
과목코드 CS459 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

This course is designed to learn technologies and strategies for modeling and building service oriented architecture and service applications in various computing environments such as Internet of Things, mobile computing and cloud computing environments to integrate various computing resources and capabilities in users’ point of views.

영어강의여부 Y
CS470 인공지능개론 3:0:3 가을학기
과목명 인공지능개론 부제목
과목코드 CS470 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

This course introduces basic concepts and design techniques of artificial intelligence, and later deals with knowledge representation and inference techniques. Students are to design, implement, and train knowledge-based systems.

영어강의여부 Y
CS471 그래프 기계학습 및 마이닝 3:0:3 봄학기
과목명 그래프 기계학습 및 마이닝 부제목
과목코드 CS471 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

Graphs are fundamental tools for modeling relationships between objects, enabling us to model diverse real-world problems and data. Graph machine learning and graph mining techniques are utilized in many modern AI and big data analytics domains. This course introduces various graph-based machine learning and mining techniques, including graph neural networks (applying deep learning ideas to graphs), knowledge graphs (representing human knowledge as graphs), graph representation learning (converting graphs into feature vectors), random walks and centrality measures on graphs, graph clustering, and graph anomaly detection. Also, this course introduces how these techniques are applied in information retrieval, natural language understanding, computer vision & graphics, robotics, and bioinformatics.

 
영어강의여부 Y
CS473 소셜 컴퓨팅 개론 3:0:3 가을학기
과목명 소셜 컴퓨팅 개론 부제목
과목코드 CS473 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

Computing today no longer only concerns a single user in front of their computer. An increasing number of modern systems are inherently social, involving a large group of users to collaborate, discuss, ideate, solve problems, and make decisions together via social interaction. This course aims to introduce major concepts, real-world examples, design issues, and computational techniques in social computing. Students apply the lessons to a practical problem via a semester-long team project.

영어강의여부 Y
CS474 텍스트마이닝 3:0:3 가을학기
과목명 텍스트마이닝 부제목
과목코드 CS474 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

This course will introduce the essential techniques of text mining, understand as the process of deriving high-quality information from unstructured text. The techniques include: the process of analyzing and structuring the input text with natural language processing, deriving patterns with machine learning, and evaluating and interpreting the output. The course will cover some typical text mining tasks such as text categorization, text clustering, document summarization, and relation discovery between entities.

영어강의여부 Y
CS475 자연언어처리를 위한 기계학습 3:0:3 가을학기
과목명 자연언어처리를 위한 기계학습 부제목
과목코드 CS475 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

This course will cover important problems and concepts in natural language processing and the
machine learning models used in those problems. Students will learn the theory and practice of ML
methods for NLP, read and conduct research based on latest research publications.

영어강의여부 Y
CS477 지능로봇공학 개론 3:0:3 봄학기
과목명 지능로봇공학 개론 부제목
과목코드 CS477 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

This course will introduce students to the basics of embodied intelligence called intelligent robotics. The course aims to study the fundamental concepts in intelligent robotic system that can sense, plan, and act in the world. To do that, we will discuss 1) the basic concepts, such as control, kinematics, in traditional robotics and 2) state-of-the-art technologies, such as task-and-motion planning and machine learning theories, toward intelligent robotic system. The course will include a brief review of basic tools, such as Robot Operating System (ROS), and also overview contemporary techniques. It will also include individual exercise and final (individual/team) projects.

 
영어강의여부 Y
CS479 3차원 데이터를 위한 기계 학습 3:0:3 가을학기
과목명 3차원 데이터를 위한 기계 학습 부제목
과목코드 CS479 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

3D Data are widely used in many applications in computer vision, computer graphics, and robotic. In this course, we will cover the recent advances in machine learning techniques for processing and analyzing 3D data and discuss the remaining challenges. Most of the course material will be less-than 5-year-old research papers in several sub-fields including Computer Vision, Computer Graphics, and Machine Learning. The course will be project-oriented (no exam, no paper-and-pencil homework, but easy programming assignments) and consist of seminar-style reading group presentations.

 
영어강의여부 Y
CS481 데이터 시각화 3:0:3 가을학기
과목명 데이터 시각화 부제목
과목코드 CS481 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

Data visualization techniques help data scientists to interact with data to extract insightful information, examine hypotheses, and perform data storytelling for decision making. This course covers the fundamental concepts of data visualization, such as design principles, representation, perception, color, and data storytelling. Besides, it will provide in-depth tutorials and practices on the entire visualization process (i.e., ideation, prototyping, and usability testing) by building a web-based interactive service with Python and JavaScript. The course will be delivered in an active learning format such that concept learning is followed by in-class activities and programming practices. Furthermore, there will be programming sessions (e.g., Web programming, Python data processing, and visualization) and design studio sessions (e.g., design process and peer feedback). A final project on building real-world visual analytics solutions will help students to use the techniques learned in the class (e.g., exploring a mobile and wearable sensor dataset on the web).

 
영어강의여부 Y
CS482 대화형 컴퓨터그래픽스 3:2:3 봄 or 가을학기
과목명 대화형 컴퓨터그래픽스 부제목
과목코드 CS482 과목분류 전공선택
전공필수 강:실:학(숙) 3:2:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

With advances in computing environment, we can get high quality rendering of 3D virtual world in realtime. This course is designed for understanding practical algorithms for realizing 3D computer graphics and visualization essential for not only computer animation but also in various interactive applications including computer games, simulation, and virtual reality. This is a projects-oriented class that will introduce the concepts of interactive computer graphics. Students are expected to work on a team to develop their own project.

영어강의여부 Y
CS483 기하학적 모델링 및 처리 3:0:3 가을학기
과목명 기하학적 모델링 및 처리 부제목
과목코드 CS483 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

3D content creation is a crucial part of many industries such as graphics, AR/VR, CAD/CAM, and digital fabrication, which tasks typically include designing and creating virtual objects/scenes or reconstructing a real environment. Processing scanned 3D data is also an important problem in many applications as 3D scanning technology is being widely applied, for example, in autonomous driving, robot navigation, and 3D object replication. In this course, we discuss fundamental mathematical methods for geometric 3D modeling and geometric data processing, which can be used (not only in graphics-related fields but) in many other areas in science and engineering.

 
영어강의여부 Y
CS484 컴퓨터비전개론 3:0:3 가을학기
과목명 컴퓨터비전개론 부제목
과목코드 CS484 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

In this course, students will learn the basic principles and techniques of image processing. Expanding the foundations of image processing, they will learn 3-dimensional image processing from camera images and also techniques for deep learning-based image understanding, combined with artificial intelligence. To this end, the curriculum of this course consists of three parts: (1) the basic principles and understanding of image processing, (2) the basic principles and understanding of 3D image processing, and (3) the basic principles and understanding of image processing using artificial intelligence. Students learn and experience basic principles for computer vision and various image processing applications based on the deep understanding of computer vision.

영어강의여부 Y
CS485 컴퓨터비전을 위한 기계학습 3:0:3 가을학기
과목명 컴퓨터비전을 위한 기계학습 부제목
과목코드 CS485 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

The course studies concepts, theories and state-of-the-art methods for visual learning and recognition. This module is unique focusing on a broader set of machine learning, for computer vision, in an optimisation perspective. 

 
영어강의여부 Y
CS486 웨어러블 사용자 인터페이스 3:0:3 봄학기
과목명 웨어러블 사용자 인터페이스 부제목
과목코드 CS486 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄학기
과목 설명

As computer forms and utilization environments become diverse, various user interfaces are evolving beyond the traditional GUI. Especially with the advancement of AR/VR platforms, the importance of wearable user interfaces is increasing. This course aims to understand various genres of wearable user interfaces, major prototyping techniques for researching them, and multi-modal channels for proposing new wearable interfaces.

 
영어강의여부 Y
CS489 컴퓨터 윤리와 사회문제 3:0:3 가을학기
과목명 컴퓨터 윤리와 사회문제 부제목
과목코드 CS489 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 가을학기
과목 설명

Computers have had a significant impact on our life, more so than any other machine before. In this course, we discuss social problems that computers have caused and ethical issues that challenge technical experts.

영어강의여부 Y
CS492 전산학특강 3:0:3 봄 or 가을학기
과목명 전산학특강 부제목 (Linear algebra in combinatorics and algorithms)
과목코드 CS492 과목분류 전공선택
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 or 가을학기
과목 설명

The goal of this course is to expose undergraduate students to recent research problems and results in the selected area of research.

 

영어강의여부 Y
CS493 전산학 특강 I 1:0:1 봄 or 가을학기
과목명 전산학 특강 I 부제목
과목코드 CS493 과목분류 전공선택
전공필수 강:실:학(숙) 1:0:1
과정 학부과정 세미나 봄 or 가을학기
과목 설명 영어강의여부 Y
CS494 전산학특강 Ⅱ 2:0:2 봄 or 가을학기
과목명 전산학특강 Ⅱ 부제목
과목코드 CS494 과목분류 전공선택
전공필수 강:실:학(숙) 2:0:2
과정 학부과정 세미나 봄 or 가을학기
과목 설명 영어강의여부 N

전공필수

과목코드 과목명 강:실:학(숙) 개설학기
CS204 이산구조 3:0:3 봄 & 가을학기
과목명 이산구조 부제목
과목코드 CS204 과목분류 전공필수
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

This course covers mathematical concepts that are frequently employed in computer science: sets, relations, propositional logic, predicative logic, graphs, trees, recurrences, recursion, and fundamental notions in abstract algebra such as groups and rings.

영어강의여부 Y
CS206 데이타구조 3:0:3 봄 & 가을학기
과목명 데이타구조 부제목
과목코드 CS206 과목분류 전공필수
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

This course provides students with fundamental concepts in data structures and algorithms in a broad context of solving problems using computers.

영어강의여부 Y
CS300 알고리즘 개론 3:0:3 봄 & 가을학기
과목명 알고리즘 개론 부제목
과목코드 CS300 과목분류 전공필수
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

This course introduces the basic concepts of design and analysis of computer algorithms: the basic principles and techniques of computational complexity (worst-case and average behavior, space usage, and lower bounds on the complexity of a problem), and algorithms for fundamental problems. It also introduces the areas of NP-completeness and parallel algorithms. (Prerequisite: CS204, CS206)

영어강의여부 Y
CS311 전산기조직 3:0:3 봄 & 가을학기
과목명 전산기조직 부제목
과목코드 CS311 과목분류 전공필수
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

This course provides students with a basic understanding of computer organization and architecture. It is concerned mostly with the hardware aspects of computer systems: structural organization and hardware design of digital computer systems, underlying design principles and their impact on computer performance, and software impact on computer. (Prerequisite: CS211)

영어강의여부 Y
CS320 프로그래밍 언어 3:0:3 봄 & 가을학기
과목명 프로그래밍 언어 부제목
과목코드 CS320 과목분류 전공필수
전공필수 강:실:학(숙) 3:0:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명

This course provides students with the necessary underlying principles in the design and implementation of programming languages. Lectures use a variety of existing general-purpose programming languages from different programming paradigms: imperative, functional, logical, and object-oriented programming. (Prerequisite: CS206)

영어강의여부 Y
CS330 운영체제 및 실험 3:3:4 봄 & 가을학기
과목명 운영체제 및 실험 부제목
과목코드 CS330 과목분류 전공필수
전공필수 강:실:학(숙) 3:3:4
과정 학부과정 세미나 봄 & 가을학기
과목 설명

In this course, students learn about basic concepts of operating systems, with an emphasis on multi-tasking, and time-sharing. We choose one specific operating system, and study in detail its organization and functions. Students are also required to program a simple operating system, and to develop performance improvement techniques.

영어강의여부 Y

연구

과목코드 과목명 강:실:학(숙) 개설학기
CS490 졸업연구 0:6:3 봄 & 가을학기
과목명 졸업연구 부제목
과목코드 CS490 과목분류 연구
전공필수 강:실:학(숙) 0:6:3
과정 학부과정 세미나 봄 & 가을학기
과목 설명 영어강의여부 N
CS495 개별연구 0:6:1 봄 & 가을학기
과목명 개별연구 부제목
과목코드 CS495 과목분류 연구
전공필수 강:실:학(숙) 0:6:1
과정 학부과정 세미나 봄 & 가을학기
과목 설명 영어강의여부 N